package com.aaa.java15;

import java.io.File;
import java.io.IOException;

/**
 * @author ：Teacher陈（86521760@qq.com）
 * @date ：Created in 2022/7/19 9:48
 * @description：测试文件
 * @modified By：
 * @version: 1.0
 */
public class FileTest {

    /**
     * @create by: Teacher陈（86521760@qq.com）
     * @description: 传入一个路径，显示路径下面的所有文件和文件夹
     * @create time: 2022/7/19 10:35
     * @param path 传入一个路径
     * @return
     */
    public  static void getFiles(String path){
        File file = new File(path);
        //判断文件存在，并且是一个文件夹
        if(file.exists()&&file.isDirectory()){
            File[] listFiles = file.listFiles();
            for (int i = 0; i < listFiles.length; i++) {
                //如果是文件夹，列出文件夹的名字
                if(listFiles[i].isDirectory()){
                    System.out.println("文件夹："+listFiles[i].getAbsolutePath());
                    //显示子目录内容,递归调用
                    getFiles(listFiles[i].getAbsolutePath());
                }else
                {
                    //文件
                    System.out.println("文件："+listFiles[i].getAbsolutePath());
                }
            }
        }else
        {
            //如果目录不存在，或者不是目录，直接返回
            return ;
        }
    }


    public static void main(String[] args) {
    //    File file = new File("D:\\qy156");
       /* boolean directory = file.isDirectory();
        System.out.println("文件夹"+directory);
        boolean file1 = file.isFile();
        System.out.println("文件"+file1);*/
      /*  boolean newFile = false;
        try {
            newFile = file.createNewFile();
        } catch (IOException e) {
            e.printStackTrace();
        }
        System.out.println(newFile);*/
        //删除文件
       /* if(file.exists()){
            boolean delete = file.delete();
            System.out.println(delete);
        }else
        {
            System.out.println(file.getPath()+"不存在");
            System.out.println(file.getAbsolutePath()+"不存在");
        }*/
       //创建文件
      //  file.createNewFile();
       //创建文件夹，如果上级目录不存在，创建失败
       // file.mkdir();
        //创建文件夹，如果上级目录不存在，默认自动创建
        /*file.mkdirs();*/

        //列出D:\qy156所有的文件和文件夹
    /*    String[] list = file.list();
        for (String s : list) {
            System.out.println(s);
        }*/
       /* File[] listFiles = file.listFiles();
        for (File listFile : listFiles) {
            System.out.println(listFile.getAbsolutePath());
            System.out.println("文件夹"+listFile.isDirectory());
        }*/

       FileTest.getFiles("D:\\qy156");
    }
}
